﻿package utils.ihm{
	
	import flash.display.Sprite;
	import flash.display.Graphics;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.display.MovieClip;
	import flash.text.TextField;
	
	
	public class DeIHM extends Sprite {
		private var carre:MovieClip;
		private var deString:String;
		private var monTexte:TextField;
		private static var monDe:TextField;
		private static var texteExplication:TextField;
		
		public function DeIHM(){
			//Création du cercle pour cliquer dessus
			carre= new MovieClip();
			carre.graphics.beginFill(0XE8E8E8);
			carre.graphics.lineStyle(2,0X000000);
			carre.graphics.drawRect(820, 60, 60, 60);
			this.addChild(carre);
			
			//Création du texte cliquable "Dé"
			monDe = new TextField();
			with(monDe){
				x = 810; //coordonnée x
				y = 20; //coordonnée y
				selectable = false; // Le texte ne peut pas être sélectionné
				text = "Cliquer sur le dé\n pour jouer"; // Contenu du champ de texte
			}
			// affichage du champ de texte
			this.addChild(monDe);
			
			// Affichage du texte d'explication
			texteExplication = new TextField();
			with(texteExplication){
				x = 820; //coordonnée x
				y = 120; //coordonnée y
				selectable = false; // Le texte ne peut pas être sélectionné
				text = "Valeur du dé : "; // Contenu du champ de texte
			}
			// affichage du champ de texte
			this.addChild(texteExplication);
			
			//écouteur pour voir si il y a un clic
			//carre.addEventListener(MouseEvent.CLICK,lancerDe);	
			monTexte = new TextField();
			
		}
		
			//Fonction qui permet de choisir les chiffres aléatoirement
		public function actualiserValeur(valeur:int){
					
			
			carre.graphics.beginFill(0XE8E8E8);
			carre.graphics.drawRect(820, 60, 60, 60);
			this.addChild(carre);
			carre.graphics.beginFill(0x000000);
			switch(valeur) {
				case 1:
					carre.graphics.drawCircle(850, 90, 6);
					this.addChild(carre);
				break;
				
				case 2:
					carre.graphics.drawCircle(835, 75, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(865, 105, 6);
					this.addChild(carre);
				break;
				
				case 3:
					carre.graphics.drawCircle(835, 75, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(850, 90, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(865, 105, 6);
					this.addChild(carre);
				break;
				
				case 4:
					carre.graphics.drawCircle(835, 75, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(865, 105, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(835, 105, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(865, 75, 6);
					this.addChild(carre);
				break;
				
				case 5:
					carre.graphics.drawCircle(835, 75, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(865, 105, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(835, 105, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(865, 75, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(850, 90, 6);
					this.addChild(carre);
				break;
				
				case 6:
					carre.graphics.drawCircle(865, 110, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(865, 70, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(865, 90, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(835, 110, 6);
					this.addChild(carre);
					carre.graphics.drawCircle(835, 70, 6);
					this.addChild(carre);	
					carre.graphics.drawCircle(835, 90, 6);
					this.addChild(carre);
					
				break;
				
			}
			textDe(valeur); // appel de la fonction textDe			 
		}
		
		
		// Fonction qui permet de renvoyer en texte le chiffre obtenu
		public function textDe(valeur){
			
			deString=valeur;
			with(monTexte){
				x = 895; //coordonnée x
				y = 120; //coordonnée y
				selectable = false; // Le texte ne peut pas être sélectionné

				text = deString; // Contenu du champ de texte
			}
			// affichage du champ de texte
			this.addChild(monTexte);
		}
		
	}
}


